kotlin 数字操作符运算结果不对的问题
1 | data class M(val int: Int?) |
打印结果i
j
分别是1和0,百思不得骑姐。
后来发现kotlin是将val j = (m1.int?:0)
当做一行,直接将m1.int
赋值给了j
+(m2.int?:0)
和(m3?:int?:0)
当做另起一行了。
你要是++(int)
当做一行还能理解,+(int)
居然不报错是为啥。。谁加谁啊
以后碰到运算j
这种情况,在最外面多加个括号吧
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 七夜的小屋!